package com.qingmeng.portal.service;

import com.qingmeng.portal.enums.LoginResult;
import com.qingmeng.portal.enums.RegisterResult;
import com.qingmeng.portal.model.vo.UserPersonalInformationVo;

public interface UserService {

    /**
     * 用户注册
     * @param //前端传递过来的参数
     * @return 注册结果枚举
     */
    RegisterResult register(String username, String password);

    /**
     * 用户登录
     * @param username 传过来的用户名
     * @param password 密码
     * @return 登录结果枚举
     */
    LoginResult login(String username, String password);

    /**
     * 根据用户id查询个人信息
     * @param id 用户ID
     * @return个人信息
     */
    UserPersonalInformationVo getUserById(Long id);

    /**
     * 根据用户名查询用户信息
     * @param username 用户名
     * @return 用户信息
     */
    UserPersonalInformationVo getUserByUserName(String username);
}
